home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr15 / 95procon.zip / PROCON.TXT
Text File  |  1995-02-12  |  12KB  |  249 lines

  1.  Date: Mon 9 Jan 95 05:02
  2.  From: Jonathan de Boyne Pollard (2:440/4)
  3.  
  4. -------------------------------------------------------------------------------
  5.    The (highly unofficial) FIDONET OS2PROG C++ compiler pros and cons list
  6.    -----------------------------------------------------------------------
  7.  
  8.  
  9.    EMX 0.9a  --  Contact : mattes@azu.informatik.uni-stuttgart.de
  10.  
  11.        [ ] OS/2 Developer's Toolkit (*NOTE*) [ ]  IDE
  12.        [ ] PM Class libraries                [ ]  Guidelines
  13.        [ ] Ships on CD-ROM   (*NOTE*)        [ ]  Workframe
  14.        [ ] SOM support                       [ ]  DirectToSOM C++
  15.  
  16.    NOTES : You have to hunt for EMX.  Most sites are not always up to
  17.    date, or carry the complete distribution.  One of the CD-ROMs of the
  18.    Hobbes OS/2 FTP site comes with EMX pre-installed (the other does
  19.    not).  Unfortunately, there is no author-supported site from which
  20.    EMX can be File Requested or downloaded, making it harder to obtain.
  21.    The author only distributes via FTP from ftp.uni-stuttgart.de.
  22.    Buying the OS/2 Developers' Toolkit is highly recommended for PM
  23.    work, since it includes PM documentation.
  24.  
  25.    PRO : Free (it's essentially the GNU compiler "rebadged").
  26.    Exceptional support for porting UNIX applications to OS/2.  Will
  27.    develop OS/2 and extended DOS applications.  Lots of UNIX libraries,
  28.    such as curses, available.  Exceptional support for POSIX.1. Good
  29.    optimiser.  Full source to all libraries is available.  Full source
  30.    for the compiler itself is available.
  31.  
  32.    CON : Free (you get what you pay for, including the support). No 586
  33.    support. Development tools are as horrible as the UNIX originals, and
  34.    are strictly command-line based.  Tools frequently default to UNIX,
  35.    not PC, standards, especially filename conventions (working from OS/2
  36.    programming reference books with EMX C++ is a challenge not
  37.    recommended to the novice).  No PM support tools (help compiler,
  38.    dialogue editor, et al.). The DOS extender supplied doesn't work
  39.    under OS/2 because it uses VCPI.  No printed manuals. No OS/2 API
  40.    documentation. Excessive reliance on extra tools (such as TeX) that
  41.    you have to go hunting for.
  42.  
  43.  
  44.    Borland C++ 1.5  --  Contact : sales@borland.com (?)
  45.    (Version 2.0 with OWL/PM is currently shipping.  But I don't have a
  46.    copy yet.  An update to this entry is thus pending.)
  47.  
  48.        [-] OS/2 Developer's Toolkit (*NOTE*) [*]  IDE
  49.        [ ] PM Class libraries  (*NOTE*)      [*]  Guidelines
  50.        [*] Ships on CD-ROM   (*NOTE*)        [ ]  Workframe
  51.        [ ] SOM support                       [ ]  DirectToSOM C++
  52.  
  53.    NOTES : Borland has integrated the OS/2 Developer's Toolkit into
  54.    its own toolset.  However, it is the 2.0 version of the Toolkit
  55.    (everyone else is on 2.1) with some glaring errors in the
  56.    documentation.
  57.  
  58.    PRO : Quick development and fast compilation.  Very cheap.  Neat and
  59.    easy to use IDE, that integrates editor, compiler, linker, debugger,
  60.    and API reference, and that allows you to compile and edit at the same
  61.    time.  Good standalone PM debugger (Turbo Debugger GX).  Comes with
  62.    Borland's own very good PM Resource Workshop.  Upward compatibile with
  63.    Borland C++ for DOS source (apart from recent changes to C++).  Will
  64.    run on an 8Mb machine.  Full source to all libraries available.  32-bit
  65.    in-line assembler (BASM) and standalone assembler (TASM).  Full
  66.    run-time library source available (included in CD version).
  67.  
  68.    CON : IDE uses MDI paradigm, eating screen space.  No support for
  69.    16-bit development (which rules out device drivers).  Support for
  70.    calling 16-bit code (thunking) has serious bugs in.  No support
  71.    for 586.  A lot of non-standard items in the libraries and
  72.    headers.  Mediocre optimiser.  Resource workshop isn't as good as
  73.    Borland *could* do.  No support for POSIX.1.  Tools are
  74.    counterintuitive for those coming from other compilers/platforms
  75.    (e.g.  they don't use environment variables).  Poor technical
  76.    support (bugs are rarely acknowledged).
  77.  
  78.  
  79.    Watcom C++ 10.0  --  Contact : sales@watcom.on.ca  (FIDONET 1:221/186)
  80.  
  81.        [*] OS/2 Developer's Toolkit          [*]  IDE  (*NOTE*)
  82.        [ ] PM Class libraries                [*]  Guidelines (*NOTE*)
  83.        [*] Ships on CD-ROM (*ONLY*)          [*]  Workframe
  84.        [*] SOM support (*ONLY v1*)           [ ]  DirectToSOM C++
  85.  
  86.    NOTES : Guidelines officially supports 9.5, but 10.0 should work.
  87.    Some parts of the IDE are Windows programs (although the resource tools
  88.    supplied in the OS/2 Developers' Toolkit may be substituted for them).
  89.  
  90.    PRO : Highly portable (Windows, extended DOS, OS/2, Netware, QNX).
  91.    Industrial strength optimiser.  Has its own IDE similar to Workframe.
  92.    Develops for both 16 and 32 bit platforms (including 586).  Able to
  93.    generate applications for multiple platforms from OS/2 with little or
  94.    no source changes.  Able to debug DOS and Windows applications
  95.    running in separate sessions within OS/2.  32-bit assembler (WASM).
  96.    Excellent technical support (Watcom will ship patches to major bugs).
  97.  
  98.    CON : Non-standard linker.  Printed manuals are extra and will almost
  99.    double the price of the product.  You pay Bill Gates for at least
  100.    three of the bundled toolkits.  Although there are fixes available,
  101.    the SOMObjects Developers' Toolkit supplied is only for version 1 of
  102.    SOM, whereas OS/2 WARP requires version 2 (installing version 1
  103.    SOM.DLL will disable Workplace Shell -- be warned!).  The
  104.    documentation is badly edited, repetitive, and in cases misleading.
  105.  
  106.  
  107.    Metaware High C++ 3.31a  --  Contact : techsales@metaware.com
  108.  
  109.        [*] OS/2 Developer's Toolkit          [ ]  IDE
  110.        [ ] PM Class libraries                [ ]  Guidelines
  111.        [ ] Ships on CD-ROM                   [*]  Workframe
  112.        [*] SOM support (*NOTE*)              [*]  DirectToSOM C++
  113.  
  114.    NOTES: The OS/2 Developers' Toolkit 2.1 supplied supports SOM 1.
  115.    DirectToSOM C++, however, supports SOM 2.  The SOM.DLL supplied with
  116.    High C++ is a later release than the one supplied with WARP, but the
  117.    latter may be used with no ill effect.
  118.  
  119.    PRO : Highly portable (Windows, extended DOS, OS/2, UNIX).  Supports
  120.    586.  Industrial strength optimiser.  Ships with the excellent Rogue
  121.    Wave Tools.h++ class libraries (with everything from strings to
  122.    databases).  Excellent and detailed manuals.  Proposed ISO C++ features
  123.    not in any other current compiler on any platform (namespaces,
  124.    iterators, case ranges, nested functions, pass-by-name). Supports
  125.    customisable function calling conventions.  Excellent POSIX.1 support.
  126.    Excellent technical support (Metaware will ship patches to major bugs).
  127.  
  128.    CON : Terrible text-mode debugger.  No 16-bit support at all
  129.    (Pre-thunked versions of VIO16/MOU16/KBD16 are supplied, though).  No
  130.    emitter to translate IDL to DTS C++.
  131.  
  132.  
  133.    IBM CSet++ 2.1  --  Contact : cset2@vnet.ibm.com
  134.    (Version 3.0 is currently in closed beta test.)
  135.  
  136.        [*] OS/2 Developer's Toolkit          [ ]  IDE
  137.        [*] PM Class libraries (ICLUI)        [*]  Guidelines
  138.        [*] Ships on CD-ROM                   [*]  Workframe
  139.        [*] SOM support (*ONLY v1*)           [ ]  DirectToSOM C++
  140.  
  141.    PRO : *The* standard for OS/2 development.  An industrial strength
  142.    optimiser.  586 support.  Good thunking support.  Excellent PM debugger
  143.    (IPMD).  Toolset is easy to learn for those upgrading from Microsoft
  144.    compilers.  Good technical support (the usual IBM CSD system).
  145.  
  146.    CON : Demands enormous amounts of memory (16Mb is a working machine!).
  147.    No cross-platform compatibility.  No support for 16-bit development (so
  148.    device drivers are out here too).  No support for POSIX.1.  Requires a
  149.    device driver in CONFIG.SYS for the execution profiler.  The SOM
  150.    support supplied is only for version 1 of SOM, whereas OS/2 WARP
  151.    requires version 2.
  152.  
  153. -------------------------------------------------------------------------------
  154.    The (highly unofficial) FIDONET OS2PROG C++ compiler pros and cons list
  155.    -----------------------------------------------------------------------
  156.  
  157.                                 GLOSSARY
  158.                                 --------
  159.  
  160.    What is ...
  161.  
  162.     ...  the OS/2 Developers' Toolkit ?
  163.  
  164.       Available separately, this comprises the header files, link
  165.       libraries, sample source, API reference, and PM utilities for OS/2
  166.       development.  IBM part number 61G1416.
  167.  
  168.  
  169.     ...  the SOMObjects Developers' Toolkit ?
  170.  
  171.       The OS/2 Developers' Toolkit 2.1 only supports SOM version 1.x.  SOM
  172.       2.x requires a different toolset, works differently, and uses IDL.
  173.       The SOMObjects Developers' Toolkit 2.0 contains a a SOM 2.0
  174.       compiler, IDL files, and documentation.  It is available separately,
  175.       with IBM part number 59G5667 (check the version number when
  176.       ordering).  Version 2.1 is due for release during December 1994, and
  177.       plans are in the works to integrate the SOMObjects toolkit with the
  178.       main developers' toolkit.
  179.  
  180.  
  181.     ...  the OS/2 Developers' Assistance Programme ?
  182.  
  183.       The DAP is a subscription service from IBM that provides BBS
  184.       technical support, marketing and product information, and discounted
  185.       prices on OS/2 development tools to developers of OS/2 products.
  186.  
  187.  
  188.     ...  the OS/2 Developers' Connection CD-ROM ?
  189.  
  190.       A common fallacy is that this is part of the DAP.  Although DAP
  191.       membership gives cheaper subscription rates to DevCon, the DevCon
  192.       CD-ROMs are available on their own as single issues or as a yearly
  193.       subscription.
  194.  
  195.       The DevCon CD-ROMs contain a wealth of source code, tools,
  196.       development utilities, and documentation for OS/2 programmers.
  197.  
  198.  
  199.     ...  Workframe ?
  200.  
  201.       Again available separately, this is a compiler independent
  202.       development environment.  Workframe is a means of managing projects,
  203.       and uses compiler-supplied DLLs to handle things like generating
  204.       makefiles, and displaying options settings notebooks for the
  205.       compiler, linker, and resource tools.  It integrates with EPM (or
  206.       other editors) to allow you to edit source files at the point of
  207.       error.  I've had two projects, one CSet++ and one High C++, both
  208.       being built *simultaneously* in Workframe.
  209.  
  210.  
  211.     ...  SOM ?
  212.  
  213.       System Object Model.  It's what drives Workplace Shell.  It's a
  214.       language-independent run-time environment for class and object
  215.       support.
  216.  
  217.  
  218.     ...  DSOM ?
  219.  
  220.       Distributed SOM.  This allows programs to share classes and objects
  221.       among themselves.  OS/2 WARP 3.0 is Workstation DSOM enabled, in
  222.       that DSOM operates among processes on one machine.  The DSOM
  223.       Workgroup enabler runtime (IBM part number 59G5679) enables DSOM to
  224.       operate over a LAN using TCP/IP, NETBIOS, or named pipes.
  225.  
  226.  
  227.     ...  DirectToSOM C++ ?
  228.  
  229.       DirectToSOM C++ compilers allow SOM classes to be defined and used
  230.       using standard C++ class syntax.
  231.  
  232.  
  233.     **** SOM, DSOM, and DirectToSOM C++ deserve a better explanation   ****
  234.     **** than this, and an additional document will soon be available. ****
  235.  
  236.  
  237.     ...  Guidelines ?
  238.  
  239.        Like Visual BASIC ?  You'll love this ...
  240.  
  241.        You can obtain GUIDOC.ZIP, the introductory documentation for
  242.        Guidelines via FIDONET File Request from most Fernwood
  243.        Filebone sites, or via FTP from Hobbes.
  244.  
  245.    > JdeBP <                  > (c) Copyright 1994 All Rights Reserved. <
  246.    > JdeBP@donor2.demon.co.uk                         FIDONET 2:440/4.0 <
  247.  
  248.  
  249.